昨天有提到今天要分享的主題是:預存程序(stored procedure)。
版上有很多關於預存程序的教學,
我就不在大神們面前耍大刀啦,
我想說的是:預存程序對我來說就像是「泡泡麵」。
麵跟配料都準備好了,
只要熱水沖下去就可以開動了;
預存程序也是,
只要執行,結果就會出現了,
是不是很棒呢?
先來看看預存程序的架構吧:
CREATE PROCEDURE --取個名字
--宣告變數專區
AS
BEGIN
--語法專區
END
那我們來操作看看:
CREATE PROCEDURE dbo.spHappyBirthdayToWho
@nowMonth int
AS
BEGIN--這邊我們昨天的語法都準備好了
SELECT birthdate,datepart(mm,birthdate) 生日月份,FirstName,MiddleName,LastName
FROM [HumanResources].[Employee] E
JOIN [Person].[Person] P on E.BusinessEntityID = P.BusinessEntityID
WHERE DATEPART(mm,birthdate) = @nowMonth
ORDER BY PersonType
END
執行看看(別忘了給變數值喔)!
EXEC dbo.spHappyBirthdayToWho 9--帶入現在月份@nowMonth
儲存成預存程序後,
我們就可以從昨天的「一段語法」
縮減成今天的「一句執行語句」啦。
是不是容易許多了呢?
泡麵泡好了,
我先開動惹~
明天我們會在變數之後,
來看一個和變數很像的雙胞胎,
開頭同樣都帶有@,
你猜到了嗎?